What can we do ( technically ) to get “ the right specification ” ?

نویسنده

  • Cliff B Jones
چکیده

One can use formal approaches either post facto to try to show that a program has desirable properties (main of which is that it satisfies a specification); or one can go for correctness by construction. I not only prefer the latter but I have also argued that this is the main way to get formal methods to pay off: there is more mileage in getting a clean architecture than in trying to debug a bad design by retrofitting a proof; I thing this is also a way to choose an appropriate level of formality perhaps using outline arguments and filling in details if doubt arises (see [Jon96]; Jackson and Wing made a similar point in the same journal; also my position paper at the Royal Society meeting in October 2004 – yet to be printed). But how do we know that the specification is right? This is not a trivial question especially with the way computers are today. As computers have become more powerful and less expensive, they have become ever more deeply embedded in the way nearly everyone works. In their short history, computers have moved from batch processors in their own buildings to work tools on every desk (or lap); essential components of administration, retail trade, banking and vehicles; and are on their way to becoming invisible dust sprinkled on who-knows-what. This, in itself, has changed the task of understanding the requirements of a system. Above all, the close interaction of people with computer systems makes it essential that designers consider the whole system when formulating a specification of the technical parts. Model-oriented specification techniques like VDM, Z and B have an enormous amount in common; among other things that this formal methods community shares is the view that one can start with a formal specification and show that a design/implementation satisfies that specification. It is however obvious that, if a specification does not actually reflect the real need, proving a program correct with respect to it is somewhat pointless. Am I arguing in favour of " XP " or fluid prototyping? Certainly not — at least not for most applications. But one might end up there if we decide it's impossible to get the right specification. I strongly believe that, for a crucial set of computer uses, one can –and must– start with a careful process of establishing a good specification (note comments below on " evolution …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Diagnostic and therapeutic challenges for dermatologists: What shall we do when we don’t know what to do?

What shall we do when we have done everything we could for the diagnosis and treatment of a patient, but were not successful? What shall we do when there is no definite treatment for a patient? What shall we do when we have no diagnosis or treatment for a patient? Some useful suggestions are presented here to get rid of these situations.

متن کامل

Integrated Care: A Pill for All Ills?

There is an increasing policy emphasis on the integration of care, both within the healthcare sector and also between the health and social care sectors, with the simple aim of ensuring that individuals get the right care, in the right place, at the right time. However, implementing this simple aim is rather more complex. In this editorial, we seek to make sense of this complexity and ask: what...

متن کامل

Semantics and Algebraic Specification, Essays Dedicated to Peter D. Mosses on the Occasion of His 60th Birthday

A solution to get the problem off, have you found it? Really? What kind of solution do you resolve the problem? From what sources? Well, there are so many questions that we utter every day. No matter how you will get the solution, it will mean better. You can take the reference from some books. And the semantics and algebraic specification essays dedicated to peter d mosses on the occasion of h...

متن کامل

Epidemiology and pathology of plagiarism (2)

No doubt that the bright future of higher education systems is being threatened worldwide by the growing trend of research misconduct (RM) and its faith depends on our act against it. RM as a pandemic scientific damage has turned to a complicated phenomenon and its remedy needs global determination. As I have mentioned before (1), as long as the main target of publication, at least for many aca...

متن کامل

High Stakes Require More Than Just Talk: What to Do About Corruption in Health Systems; Comment on “We Need to Talk About Corruption in Health Systems”

Reluctance to talk about corruption is an important barrier to action. Yet the stakes of not addressing corruption in the health sector are higher than ever. Corruption includes wrongdoing by individuals, but it is also a problem of weak institutions captured by political interests, and underfunded, unreliable administrative systems and healthcare delivery models. We ur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005